<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 15-11-23
 * Time: 上午12:30
 */

header("content-type:text/html;charset=utf-8");
class DBUtils{
    private $_isdebug = false;

    /**
     *通用更新方法 insert update delete 操作
     *@param sql
     *@return bool  true false
     */
    public function update($sql){
        $link = $this->getConn();
        mysql_query($sql);
        //如果出错显示
        if($this->_isdebug==true){
            echo mysql_error();
        }
        $rs = mysql_affected_rows($link);
        $rs = $rs > 0;
        mysql_close($link);
        return $rs;
    }

    /**
     *通用查询方法 select 操作
     *@param sql
     *@return array
     */
    public function queryRows($sql){
        //创建连接，编码，数据库
        $link = $this->getConn();
        //发送sql
        $rs = mysql_query($sql);
        //如果出错显示
        if(DEBUG){
            echo mysql_error();
        }


        $rows = array();
        while($row = mysql_fetch_array($rs)){
            $rows[] = $row;//pdemo7.php
        }
        //
        mysql_free_result($rs);
        mysql_close($link);
        return $rows;
    }


    /**
     *通用查询方法 select 操作  查询结果一行数据
     *@param sql
     *@return array   如果失败返回 false;
     */
    public function queryRow($sql){
        $rs = $this->queryRows($sql);
        if(!empty($rs[0])){
            return $rs[0];
        }
        return false;
    }

    /**
     *通用查询方法 select 操作  查询结果一个数据
     *@param sql
     *@return array   如果失败返回 false;
     * 例:  select count(*) from user;
     */
    public function queryObj($sql){
        $rs = $this->queryRows($sql);
        //var_dump($rs);
        if(!empty($rs[0][0])){
            return $rs[0][0];
        }
        return false;
    }


    private function getConn(){
        $link = mysql_connect('127.0.0.1','root','');
        mysql_query("set names utf8");
        mysql_select_db("news");
        return $link;
    }

}